package com.jr.controller;

import com.jr.service.FixedManageService;
import com.jr.vo.FixedManageVo;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;

/**
 * 固定车辆管理控制器
 */
@RestController
@RequestMapping("/api/fixed-manage")
public class FixedManageController {
    
    @Resource
    private FixedManageService fixedManageService;
    
    /**
     * 分页模糊查询固定车辆信息
     * @param plateNumber 车牌号（模糊查询）
     * @param ownerName 车主姓名（模糊查询）
     * @param status 状态（0表示当前有效，1表示已过期）
     * @param pageNum 页码（从1开始）
     * @param pageSize 每页条数（默认8条）
     * @return 分页查询结果
     */
    @GetMapping("/list")
    public PageInfo<FixedManageVo> findFixedVehiclesByPage(
            @RequestParam(required = false) String plateNumber,
            @RequestParam(required = false) String ownerName,
            @RequestParam(required = false) Integer status,
            @RequestParam(defaultValue = "1") Integer pageNum,
            @RequestParam(defaultValue = "8") Integer pageSize) {
        
        // 调用Service层方法
        return fixedManageService.findFixedVehiclesByPage(
                plateNumber,
                ownerName,
                status,
                pageNum,
                pageSize
        );
    }
}